import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    count: 0,
    bb: 0
  },
  mutations: {
    add(state) {
      state.count++
    },
    addN(state, step) {
      state.count += step
    },
    sub (state) {
      state.bb--
    },
    subN(state, step) {
      state.bb -= step
    }
  },
  actions: {
    addSync (context) {
      setTimeout(() => {
        context.add()
      }, 1000);
    }
  }
})
